]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
layoutManager: Ignore 1px overlap in _isAboveOrBelowPrimary()
authorFlorian Müllner <fmuellner@gnome.org>
Mon, 10 Oct 2011 17:21:18 +0000 (19:21 +0200)
committerFlorian Müllner <fmuellner@gnome.org>
Tue, 11 Oct 2011 14:20:12 +0000 (16:20 +0200)
Nvidia's twin view option does not align monitors properly, but with
a one pixel overlap. It looks safe to ignore an overlap this small
to make this case work.

https://bugzilla.gnome.org/show_bug.cgi?id=661387

js/ui/layout.js

index aad4bbbd6f5b9fd37d5191dd7ce9b53a4a289a3d..04e8e4ab598fbe284857d23f6bc95672787bc3a1 100644 (file)
@@ -216,10 +216,10 @@ LayoutManager.prototype = {
         let monitorLeft = monitor.x, monitorRight = monitor.x + monitor.width;
         let primaryLeft = primary.x, primaryRight = primary.x + primary.width;
 
-        if ((monitorLeft >= primaryLeft && monitorLeft <= primaryRight) ||
-            (monitorRight >= primaryLeft && monitorRight <= primaryRight) ||
-            (primaryLeft >= monitorLeft && primaryLeft <= monitorRight) ||
-            (primaryRight >= monitorLeft && primaryRight <= monitorRight))
+        if ((monitorLeft >= primaryLeft && monitorLeft < primaryRight) ||
+            (monitorRight > primaryLeft && monitorRight <= primaryRight) ||
+            (primaryLeft >= monitorLeft && primaryLeft < monitorRight) ||
+            (primaryRight > monitorLeft && primaryRight <= monitorRight))
             return true;
 
         return false;